home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / AppleScript / Development Tools / Interfaces / AppleScript 1.0 Interfaces / PInterfaces / AERegistry.p < prev    next >
Encoding:
Text File  |  1993-04-08  |  11.5 KB  |  505 lines  |  [TEXT/MPS ]

  1. {
  2. Created: 2:40 PM Thu, 18 Feb 1993
  3.     AERegistry.p
  4.     Pascal Interface to the Apple Event Registry
  5.  
  6.         Copyright Apple Computer, Inc.    1993
  7.         All rights reserved
  8. }
  9.  
  10.  
  11. {$IFC UNDEFINED UsingIncludes}
  12. {$SETC UsingIncludes := 0}
  13. {$ENDC}
  14.  
  15. {$IFC NOT UsingIncludes}
  16.     UNIT AERegistry;
  17.     INTERFACE
  18. {$ENDC}
  19.  
  20. {$IFC UNDEFINED UsingAERegistry}
  21. {$SETC UsingAERegistry := 1}
  22.  
  23. {$I+}
  24. {$SETC AERegistryIncludes := UsingIncludes}
  25. {$SETC UsingIncludes := 1}
  26. {$IFC UNDEFINED UsingTypes}
  27. {$I $$Shell(PInterfaces)Types.p}
  28. {$ENDC}
  29. {$IFC UNDEFINED UsingAppleEvents}
  30. {$I $$Shell(PInterfaces)AppleEvents.p}
  31. {$ENDC}
  32. {$SETC UsingIncludes := AERegistryIncludes}
  33.  
  34. CONST
  35.     cAEList = 'list';
  36.     cApplication = 'capp';
  37.     cArc = 'carc';
  38.     cBoolean = 'bool';
  39.     cCell = 'ccel';
  40.     cChar = 'cha ';
  41.     cColorTable = 'clrt';
  42.     cColumn = 'ccol';
  43.     cDocument = 'docu';
  44.     cDrawingArea = 'cdrw';
  45.     cEnumeration = 'enum';
  46.     cFile = 'file';
  47.     cFixed = 'fixd';
  48.     cFixedPoint = 'fpnt';
  49.     cFixedRectangle = 'frct';
  50.     cGraphicLine = 'glin';
  51.     cGraphicObject = 'cgob';
  52.     cGraphicShape = 'cgsh';
  53.     cGraphicText = 'cgtx';
  54.     cGroupedGraphic = 'cpic';
  55.     cInsertionLoc = 'insl';
  56.     cInsertionPoint = 'cins';
  57.     cIntlText = 'itxt';
  58.     cIntlWritingCode = 'intl';
  59.     cItem = 'citm';
  60.     cLine = 'clin';
  61.     cLongDateTime = 'ldt ';
  62.     cLongFixed = 'lfxd';
  63.     cLongFixedPoint = 'lfpt';
  64.     cLongFixedRectangle = 'lfrc';
  65.     cLongInteger = 'long';
  66.     cLongPoint = 'lpnt';
  67.     cLongRectangle = 'lrct';
  68.     cMachineLoc = 'mLoc';
  69.     cMenu = 'cmnu';
  70.     cMenuItem = 'cmen';
  71.     cObject = 'cobj';
  72.     cObjectSpecifier = 'obj ';
  73.     cOpenableObject = 'coob';
  74.     cOval = 'covl';
  75.     cParagraph = 'cpar';
  76.     cPICT = 'PICT';
  77.     cPixel = 'cpxl';
  78.     cPixelMap = 'cpix';
  79.     cPolygon = 'cpgn';
  80.     cProperty = 'prop';
  81.     cQDPoint = 'QDpt';
  82.     cQDRectangle = 'qdrt';
  83.     cRectangle = 'crec';
  84.     cRGBColor = 'cRGB';
  85.     cRotation = 'trot';
  86.     cRoundedRectangle = 'crrc';
  87.     cRow = 'crow';
  88.     cSelection = 'csel';
  89.     cShortInteger = 'shor';
  90.     cTable = 'ctbl';
  91.     cText = 'ctxt';
  92.     cTextFlow = 'cflo';
  93.     cTextStyles = 'tsty';
  94.     cType = 'type';
  95.     cVersion = 'vers';
  96.     cWindow = 'cwin';
  97.     cWord = 'cwor';
  98.     enumArrows = 'arro';
  99.     enumJustification = 'just';
  100.     enumKeyForm = 'kfrm';
  101.     enumPosition = 'posi';
  102.     enumProtection = 'prtn';
  103.     enumQuality = 'qual';
  104.     enumSaveOptions = 'savo';
  105.     enumStyle = 'styl';
  106.     enumTransferMode = 'tran';
  107.     errAEBadKeyForm = -10002;
  108.     errAECantHandleClass = -10010;
  109.     errAECantSupplyType = -10009;
  110.     errAECantUndo = -10015;
  111.     errAEEventFailed = -10000;
  112.     errAEIndexTooLarge = -10007;
  113.     errAEInTransaction = -10011;
  114.     errAELocalOnly = -10016;
  115.     errAENoSuchTransaction = -10012;
  116.     errAENotAnElement = -10008;
  117.     errAENotASingleObject = -10014;
  118.     errAENotModifiable = -10003;
  119.     errAENoUserSelection = -10013;
  120.     errAEPrivilegeError = -10004;
  121.     errAEReadDenied = -10005;
  122.     errAETypeError = -10001;
  123.     errAEWriteDenied = -10006;
  124.     formUniqueID = 'ID  ';
  125.     kAEAbout = 'abou';
  126.     kAEAfter = 'afte';
  127.     kAEAliasSelection = 'sali';
  128.     kAEAllCaps = 'alcp';
  129.     kAEArrowAtEnd = 'aren';
  130.     kAEArrowAtStart = 'arst';
  131.     kAEArrowBothEnds = 'arbo';
  132.     kAEAsk = 'ask ';
  133.     kAEBefore = 'befo';
  134.     kAEBeginning = 'bgng';
  135.     kAEBeginsWith = 'bgwt';
  136.     kAEBeginTransaction = 'begi';
  137.     kAEBold = 'bold';
  138.     kAECaseSensEquals = 'cseq';
  139.     kAECentered = 'cent';
  140.     kAEChangeView = 'view';
  141.     kAEClone = 'clon';
  142.     kAEClose = 'clos';
  143.     kAECondensed = 'cond';
  144.     kAEContains = 'cont';
  145.     kAECopy = 'copy';
  146.     kAECoreSuite = 'core';
  147.     kAECountElements = 'cnte';
  148.     kAECreateElement = 'crel';
  149.     kAECreatePublisher = 'cpub';
  150.     kAECut = 'cut ';
  151.     kAEDelete = 'delo';
  152.     kAEDoObjectsExist = 'doex';
  153.     kAEDoScript = 'dosc';
  154.     kAEDrag = 'drag';
  155.     kAEDuplicateSelection = 'sdup';
  156.     kAEEditGraphic = 'edit';
  157.     kAEEmptyTrash = 'empt';
  158.     kAEEnd = 'end ';
  159.     kAEEndsWith = 'ends';
  160.     kAEEndTransaction = 'endt';
  161.     kAEEquals = '=   ';
  162.     kAEExpanded = 'pexp';
  163.     kAEFast = 'fast';
  164.     kAEFinderEvents = 'FNDR';
  165.     kAEFormulaProtect = 'fpro';
  166.     kAEFullyJustified = 'full';
  167.     kAEGetClassInfo = 'qobj';
  168.     kAEGetData = 'getd';
  169.     kAEGetDataSize = 'dsiz';
  170.     kAEGetEventInfo = 'gtei';
  171.     kAEGetInfoSelection = 'sinf';
  172.     kAEGetPrivilegeSelection = 'sprv';
  173.     kAEGetSuiteInfo = 'gtsi';
  174.     kAEGreaterThan = '>   ';
  175.     kAEGreaterThanEquals = '>=  ';
  176.     kAEGrow = 'grow';
  177.     kAEHidden = 'hidn';
  178.     kAEHiQuality = 'hiqu';
  179.     kAEImageGraphic = 'imgr';
  180.     kAEInfo = 11;
  181.     kAEIsUniform = 'isun';
  182.     kAEItalic = 'ital';
  183.     kAELeftJustified = 'left';
  184.     kAELessThan = '<   ';
  185.     kAELessThanEquals = '<=  ';
  186.     kAELowercase = 'lowc';
  187.     kAEMain = 0;
  188.     kAEMakeObjectsVisible = 'mvis';
  189.     kAEMiscStandards = 'misc';
  190.     kAEModifiable = 'modf';
  191.     kAEMove = 'move';
  192.     kAENo = 'no  ';
  193.     kAENoArrow = 'arno';
  194.     kAENonmodifiable = 'nmod';
  195.     kAEOpen = 'odoc';
  196.     kAEOpenSelection = 'sope';
  197.     kAEOutline = 'outl';
  198.     kAEPageSetup = 'pgsu';
  199.     kAEPaste = 'past';
  200.     kAEPlain = 'plan';
  201.     kAEPrint = 'pdoc';
  202.     kAEPrintSelection = 'spri';
  203.     kAEPrintWindow = 'pwin';
  204.     kAEPutAwaySelection = 'sput';
  205.     kAEQDAddOver = 'addo';
  206.     kAEQDAddPin = 'addp';
  207.     kAEQDAdMax = 'admx';
  208.     kAEQDAdMin = 'admn';
  209.     kAEQDBic = 'bic ';
  210.     kAEQDBlend = 'blnd';
  211.     kAEQDCopy = 'cpy ';
  212.     kAEQDNotBic = 'nbic';
  213.     kAEQDNotCopy = 'ncpy';
  214.     kAEQDNotOr = 'ntor';
  215.     kAEQDNotXor = 'nxor';
  216.     kAEQDOr = 'or  ';
  217.     kAEQDSubOver = 'subo';
  218.     kAEQDSubPin = 'subp';
  219.     kAEQDSupplementalSuite = 'qdsp';
  220.     kAEQDXor = 'xor ';
  221.     kAEQuickdrawSuite = 'qdrw';
  222.     kAERedo = 'redo';
  223.     kAERegular = 'regl';
  224.     kAEReplace = 'rplc';
  225.     kAERequiredSuite = 'reqd';
  226.     kAERestart = 'rest';
  227.     kAERevealSelection = 'srev';
  228.     kAERevert = 'rvrt';
  229.     kAERightJustified = 'rght';
  230.     kAESave = 'save';
  231.     kAESelect = 'slct';
  232.     kAESetData = 'setd';
  233.     kAESetPosition = 'posn';
  234.     kAEShadow = 'shad';
  235.     kAESharing = 13;
  236.     kAEShowClipboard = 'shcl';
  237.     kAEShutDown = 'shut';
  238.     kAESleep = 'slep';
  239.     kAESmallCaps = 'smcp';
  240.     kAESpecialClassProperties = 'c@#!';
  241.     kAEStrikethrough = 'strk';
  242.     kAESubscript = 'sbsc';
  243.     kAESuperscript = 'spsc';
  244.     kAETableSuite = 'tbls';
  245.     kAETextSuite = 'TEXT';
  246.     kAETransactionTerminated = 'ttrm';
  247.     kAEUnderline = 'undl';
  248.     kAEUndo = 'undo';
  249.     kAEWholeWordEquals = 'wweq';
  250.     kAEYes = 'yes ';
  251.     kAEZoom = 'zoom';
  252.     kByCommentView = 6;
  253.     kByDateView = 3;
  254.     kByIconView = 1;
  255.     kByKindView = 5;
  256.     kByLabelView = 7;
  257.     kByNameView = 2;
  258.     kBySizeView = 4;
  259.     kBySmallIcon = 0;
  260.     kByVersionView = 8;
  261.     keyAEAngle = 'kang';
  262.     keyAEArcAngle = 'parc';
  263.     keyAEBaseAddr = 'badd';
  264.     keyAEBestType = 'pbst';
  265.     keyAEBgndColor = 'kbcl';
  266.     keyAEBgndPattern = 'kbpt';
  267.     keyAEBounds = 'pbnd';
  268.     keyAECellList = 'kclt';
  269.     keyAEClassID = 'clID';
  270.     keyAEColor = 'colr';
  271.     keyAEColorTable = 'cltb';
  272.     keyAECurveHeight = 'kchd';
  273.     keyAECurveWidth = 'kcwd';
  274.     keyAEDashStyle = 'pdst';
  275.     keyAEData = 'data';
  276.     keyAEDefaultType = 'deft';
  277.     keyAEDefinitionRect = 'pdrt';
  278.     keyAEDescType = 'dstp';
  279.     keyAEDestination = 'dest';
  280.     keyAEDoAntiAlias = 'anta';
  281.     keyAEDoDithered = 'gdit';
  282.     keyAEDoRotate = 'kdrt';
  283.     keyAEDoScale = 'ksca';
  284.     keyAEDoTranslate = 'ktra';
  285.     keyAEEditionFileLoc = 'eloc';
  286.     keyAEElements = 'elms';
  287.     keyAEEndPoint = 'pend';
  288.     keyAEEventClass = 'evcl';
  289.     keyAEEventID = 'evti';
  290.     keyAEFile = 'kfil';
  291.     keyAEFileType = 'fltp';
  292.     keyAEFillColor = 'flcl';
  293.     keyAEFillPattern = 'flpt';
  294.     keyAEFlipHorizontal = 'kfho';
  295.     keyAEFlipVertical = 'kfvt';
  296.     keyAEFont = 'font';
  297.     keyAEFormula = 'pfor';
  298.     keyAEGraphicObjects = 'gobs';
  299.     keyAEID = 'ID  ';
  300.     keyAEImageQuality = 'gqua';
  301.     keyAEInsertHere = 'insh';
  302.     keyAEKeyForms = 'keyf';
  303.     keyAEKeyword = 'kywd';
  304.     keyAELevel = 'levl';
  305.     keyAELineArrow = 'arro';
  306.     keyAEName = 'pnam';
  307.     keyAENewElementLoc = 'pnel';
  308.     keyAEObject = 'kobj';
  309.     keyAEObjectClass = 'kocl';
  310.     keyAEOffStyles = 'ofst';
  311.     keyAEOnStyles = 'onst';
  312.     keyAEParameters = 'prms';
  313.     keyAEParamFlags = 'pmfg';
  314.     keyAEPenColor = 'ppcl';
  315.     keyAEPenPattern = 'pppa';
  316.     keyAEPenWidth = 'ppwd';
  317.     keyAEPixelDepth = 'pdpt';
  318.     keyAEPixMapMinus = 'kpmm';
  319.     keyAEPMTable = 'kpmt';
  320.     keyAEPointList = 'ptlt';
  321.     keyAEPointSize = 'ptsz';
  322.     keyAEPosition = 'kpos';
  323.     keyAEPropData = 'prdt';
  324.     keyAEProperties = 'qpro';
  325.     keyAEProperty = 'kprp';
  326.     keyAEPropFlags = 'prfg';
  327.     keyAEPropID = 'prop';
  328.     keyAEProtection = 'ppro';
  329.     keyAERenderAs = 'kren';
  330.     keyAERequestedType = 'rtyp';
  331.     keyAEResult = '----';
  332.     keyAEResultInfo = 'rsin';
  333.     keyAERotation = 'prot';
  334.     keyAERotPoint = 'krtp';
  335.     keyAERowList = 'krls';
  336.     keyAESaveOptions = 'savo';
  337.     keyAEScale = 'pscl';
  338.     keyAEScriptTag = 'psct';
  339.     keyAEShowWhere = 'show';
  340.     keyAEStartAngle = 'pang';
  341.     keyAEStartPoint = 'pstp';
  342.     keyAEStyles = 'ksty';
  343.     keyAESuiteID = 'suit';
  344.     keyAEText = 'ktxt';
  345.     keyAETextColor = 'ptxc';
  346.     keyAETextFont = 'ptxf';
  347.     keyAETextPointSize = 'ptps';
  348.     keyAETextStyles = 'txst';
  349.     keyAETheText = 'thtx';
  350.     keyAETransferMode = 'pptm';
  351.     keyAETranslation = 'ptrs';
  352.     keyAETryAsStructGraf = 'toog';
  353.     keyAEUniformStyles = 'ustl';
  354.     keyAEUpdateOn = 'pupd';
  355.     keyAEUserTerm = 'utrm';
  356.     keyAEWindow = 'wndw';
  357.     keyAEWritingCode = 'wrcd';
  358.     keyMiscellaneous = 'fmsc';
  359.     keySelection = 'fsel';
  360.     keyWindow = 'kwnd';
  361.     pArcAngle = 'parc';
  362.     pBackgroundColor = 'pbcl';
  363.     pBackgroundPattern = 'pbpt';
  364.     pBestType = 'pbst';
  365.     pBounds = 'pbnd';
  366.     pClass = 'pcls';
  367.     pClipboard = 'pcli';
  368.     pColor = 'colr';
  369.     pColorTable = 'cltb';
  370.     pContents = 'pcnt';
  371.     pCornerCurveHeight = 'pchd';
  372.     pCornerCurveWidth = 'pcwd';
  373.     pDashStyle = 'pdst';
  374.     pDefaultType = 'deft';
  375.     pDefinitionRect = 'pdrt';
  376.     pEnabled = 'enbl';
  377.     pEndPoint = 'pend';
  378.     pFillColor = 'flcl';
  379.     pFillPattern = 'flpt';
  380.     pFont = 'font';
  381.     pFormula = 'pfor';
  382.     pGraphicObjects = 'gobs';
  383.     pHasCloseBox = 'hclb';
  384.     pHasTitleBar = 'ptit';
  385.     pID = 'ID  ';
  386.     pIndex = 'pidx';
  387.     pInsertionLoc = 'pins';
  388.     pIsFloating = 'isfl';
  389.     pIsFrontProcess = 'pisf';
  390.     pIsModal = 'pmod';
  391.     pIsModified = 'imod';
  392.     pIsResizable = 'prsz';
  393.     pIsStationeryPad = 'pspd';
  394.     pIsZoomable = 'iszm';
  395.     pIsZoomed = 'pzum';
  396.     pItemNumber = 'itmn';
  397.     pJustification = 'pjst';
  398.     pLineArrow = 'arro';
  399.     pMenuID = 'mnid';
  400.     pName = 'pnam';
  401.     pNewElementLoc = 'pnel';
  402.     pPenColor = 'ppcl';
  403.     pPenPattern = 'pppa';
  404.     pPenWidth = 'ppwd';
  405.     pPixelDepth = 'pdpt';
  406.     pPointList = 'ptlt';
  407.     pPointSize = 'ptsz';
  408.     pProtection = 'ppro';
  409.     pRotation = 'prot';
  410.     pScale = 'pscl';
  411.     pScript = 'scpt';
  412.     pScriptTag = 'psct';
  413.     pSelected = 'selc';
  414.     pSelection = 'sele';
  415.     pStartAngle = 'pang';
  416.     pStartPoint = 'pstp';
  417.     pTextColor = 'ptxc';
  418.     pTextFont = 'ptxf';
  419.     pTextItemDelimiters = 'txdl';
  420.     pTextPointSize = 'ptps';
  421.     pTextStyles = 'txst';
  422.     pTransferMode = 'pptm';
  423.     pTranslation = 'ptrs';
  424.     pUniformStyles = 'ustl';
  425.     pUpdateOn = 'pupd';
  426.     pUserSelection = 'pusl';
  427.     pVersion = 'vers';
  428.     pVisible = 'pvis';
  429.     typeAEText = 'tTXT';
  430.     typeArc = 'carc';
  431.     typeBest = 'best';
  432.     typeCell = 'ccel';
  433.     typeClassInfo = 'gcli';
  434.     typeColorTable = 'clrt';
  435.     typeColumn = 'ccol';
  436.     typeDashStyle = 'tdas';
  437.     typeData = 'tdta';
  438.     typeDrawingArea = 'cdrw';
  439.     typeElemInfo = 'elin';
  440.     typeEnumeration = 'enum';
  441.     typeEPS = 'EPS ';
  442.     typeEventInfo = 'evin';
  443.     typeFinderWindow = 'fwin';
  444.     typeFixed = 'fixd';
  445.     typeFixedPoint = 'fpnt';
  446.     typeFixedRectangle = 'frct';
  447.     typeGraphicLine = 'glin';
  448.     typeGraphicText = 'cgtx';
  449.     typeGroupedGraphic = 'cpic';
  450.     typeInsertionLoc = 'insl';
  451.     typeIntlText = 'itxt';
  452.     typeIntlWritingCode = 'intl';
  453.     typeLongDateTime = 'ldt ';
  454.     typeLongFixed = 'lfxd';
  455.     typeLongFixedPoint = 'lfpt';
  456.     typeLongFixedRectangle = 'lfrc';
  457.     typeLongPoint = 'lpnt';
  458.     typeLongRectangle = 'lrct';
  459.     typeMachineLoc = 'mLoc';
  460.     typeOval = 'covl';
  461.     typeParamInfo = 'pmin';
  462.     typePict = 'PICT';
  463.     typePixelMap = 'cpix';
  464.     typePixMapMinus = 'tpmm';
  465.     typePolygon = 'cpgn';
  466.     typePropInfo = 'pinf';
  467.     typeQDPoint = 'QDpt';
  468.     typeQDRectangle = 'qdrt';
  469.     typeRectangle = 'crec';
  470.     typeRGB16 = 'tr16';
  471.     typeRGB96 = 'tr96';
  472.     typeRGBColor = 'cRGB';
  473.     typeRotation = 'trot';
  474.     typeRoundedRectangle = 'crrc';
  475.     typeRow = 'crow';
  476.     typeScrapStyles = 'styl';
  477.     typeScript = 'scpt';
  478.     typeStyledText = 'STXT';
  479.     typeSuiteInfo = 'suin';
  480.     typeTable = 'ctbl';
  481.     typeTextStyles = 'tsty';
  482.     typeTIFF = 'TIFF';
  483.     typeVersion = 'vers';
  484.     zoomIn = 7;
  485.     zoomOut = 8;
  486.  
  487. TYPE
  488. WritingCode = RECORD
  489.     theScriptCode    : ScriptCode;
  490.     theLangCode        : LangCode;
  491.     END;
  492.  
  493. IntlText    = RECORD
  494.     theScriptCode    : ScriptCode;
  495.     theLangCode        : LangCode;
  496.     theText            : PACKED ARRAY [0..0] OF CHAR;
  497.     { variable length data }
  498.     END;
  499.  
  500. {$ENDC}    { UsingAERegistry }
  501.  
  502. {$IFC NOT UsingIncludes}
  503.     END.
  504. {$ENDC}
  505.